AWS QuickSight একটি শক্তিশালী বিজনেস ইনটেলিজেন্স (BI) টুল যা ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনের জন্য ব্যবহৃত হয়। এতে ব্যবহারকারীরা complex calculations এবং aggregations তৈরি করে আরও গভীর ও বিস্তারিত ডেটা বিশ্লেষণ করতে পারেন। এই বৈশিষ্ট্যগুলি ডেটার বিভিন্ন মাপ এবং পারফরম্যান্স সূচক তৈরি করতে সাহায্য করে, যার মাধ্যমে আপনি আপনার ব্যবসায়ের কার্যক্রম আরও ভালোভাবে বুঝতে পারবেন।
Complex Calculations তৈরি করা
AWS QuickSight-এ complex calculations তৈরি করা অত্যন্ত সহজ, যেখানে আপনি বিভিন্ন ধরনের calculated fields ব্যবহার করে ডেটার ওপর গভীর বিশ্লেষণ করতে পারেন। Calculated Fields আপনাকে ডেটাতে গাণিতিক এবং যৌক্তিক গণনা করার সুযোগ দেয়। এটি একটি নতুন কলাম তৈরি করে যা ডেটাতে থাকা মুল তথ্যের উপর নির্ভর করে কাস্টম মান বা ফলাফল প্রদান করে।
Complex Calculations এর উদাহরণ
Sales Growth Calculation: আপনি যদি বিক্রয়ের বৃদ্ধি হিসাব করতে চান, তবে একটি calculated field ব্যবহার করতে পারেন:
((current_sales - previous_sales) / previous_sales) * 100Profit Margin Calculation: যদি আপনি লাভের মার্জিন হিসাব করতে চান, তবে নিম্নলিখিত গাণিতিক রূপান্তর ব্যবহার করতে পারেন:
(revenue - cost_of_goods_sold) / revenue * 100Conditional Calculations: কখনও কখনও আপনাকে শর্ত অনুযায়ী গণনা করতে হতে পারে। উদাহরণস্বরূপ, আপনি যদি discount প্রদান করার পর হিসাব করতে চান:
ifelse(sales > 1000, sales * 0.1, 0)
এই ধরনের calculated fields QuickSight এর মাধ্যমে তৈরি করে আপনি সঠিক পরিসংখ্যান পেতে পারবেন এবং আরও উন্নত বিশ্লেষণ করতে পারবেন।
Aggregations তৈরি করা
Aggregation হলো ডেটার একটি সমষ্টিগত পরিসংখ্যান তৈরি করা, যেখানে আপনি একটি কলামের সমস্ত মানের ওপর নির্ভর করে কোনো নির্দিষ্ট গণনা বা সারাংশ বের করতে পারেন। QuickSight এ বিভিন্ন ধরনের aggregations সাপোর্ট করা হয় যেমন Sum, Average, Count, Max, Min, ইত্যাদি।
Common Aggregation Functions
- Sum: কোন নির্দিষ্ট কলামের মোট যোগফল বের করতে ব্যবহৃত হয়।
- উদাহরণ:
sum(revenue)
- উদাহরণ:
- Average: কোন নির্দিষ্ট কলামের গড় মান বের করতে ব্যবহৃত হয়।
- উদাহরণ:
avg(sales)
- উদাহরণ:
- Count: কোন নির্দিষ্ট কলামে মোট রেকর্ডের সংখ্যা বের করতে ব্যবহৃত হয়।
- উদাহরণ:
count(customer_id)
- উদাহরণ:
- Max: কোন নির্দিষ্ট কলামের সর্বোচ্চ মান বের করতে ব্যবহৃত হয়।
- উদাহরণ:
max(order_value)
- উদাহরণ:
- Min: কোন নির্দিষ্ট কলামের সর্বনিম্ন মান বের করতে ব্যবহৃত হয়।
- উদাহরণ:
min(order_value)
- উদাহরণ:
- Distinct Count: একক রেকর্ডের সংখ্যা বের করতে ব্যবহৃত হয়, যেখানে duplicate রেকর্ডগুলো বাদ দেয়া হয়।
- উদাহরণ:
distinct count(customer_id)
- উদাহরণ:
Aggregation এর মধ্যে GROUP BY ব্যবহার করা
একটি ডেটাসেটের মধ্যে aggregation করার সময় আপনি সাধারণত Group By অপারেটর ব্যবহার করবেন। এতে ডেটার বিভিন্ন গ্রুপ (যেমন, শহর, বিভাগ, প্রোডাক্ট টাইপ ইত্যাদি) অনুসারে aggregated values পাওয়া যায়।
Group By Example:
ধরা যাক, আপনার কাছে একটি Sales ডেটাসেট রয়েছে যেখানে বিভিন্ন region এর বিক্রয় পরিসংখ্যান রয়েছে। আপনি যদি প্রতি region এর মোট বিক্রয় হিসাব করতে চান:
sum(sales_amount) group by region
এটি প্রতি region এর বিক্রয়ের মোট পরিমাণ প্রদর্শন করবে।
Complex Calculations এবং Aggregations একত্রে ব্যবহার
অনেক সময় complex calculations এবং aggregations একত্রে ব্যবহার করতে হয়। উদাহরণস্বরূপ, আপনি যদি Sales Growth Percentage বের করতে চান, তবে এটি aggregated value এর সাথে calculated field ব্যবহার করতে পারেন।
Sales Growth Percentage Example:
ধরা যাক, আপনি গত বছর এবং এই বছর বিক্রয়ের মোট পরিমাণের মধ্যে growth বের করতে চান। প্রথমে আপনাকে sum(sales_amount) করে this year এবং last year এর জন্য ডেটা আলাদা করতে হবে। তারপর এই দুটি মানের মধ্যে growth percentage বের করবেন:
((sum(current_year_sales) - sum(last_year_sales)) / sum(last_year_sales)) * 100
এটি আপনাকে বিক্রয়ের বৃদ্ধি শতাংশ প্রদান করবে।
QuickSight তে Complex Calculations এবং Aggregations প্রয়োগের প্রক্রিয়া
- Calculated Fields তৈরি করা:
- QuickSight এর ড্যাশবোর্ড বা বিশ্লেষণে Fields List থেকে New Calculated Field নির্বাচন করুন।
- তারপরে আপনাকে একটি নাম এবং ক্যালকুলেশন (যেমন, গাণিতিক বা যৌক্তিক) প্রদান করতে হবে।
- এই ক্যালকুলেশনটি আপনার ডেটাতে একটি নতুন কলাম হিসেবে যোগ হবে।
- Aggregations প্রয়োগ করা:
- যখন আপনি ডেটা ভিজ্যুয়ালাইজেশন তৈরি করবেন, তখন Fields List থেকে যেকোনো ফিল্ডের ওপর aggregation প্রয়োগ করতে পারেন (যেমন, Sum, Avg, Count, ইত্যাদি)।
- যেকোনো ভিজ্যুয়াল এ ক্লিক করে আপনি Field wells থেকে ফিল্ড নির্বাচন করতে পারবেন এবং সেই অনুযায়ী aggregation চয়ন করতে পারবেন।
- Group By যুক্ত করা:
- ডেটার গ্রুপিং করার জন্য Group By অপশন ব্যবহার করুন। আপনি region বা category ইত্যাদি নির্দিষ্ট কলামের ওপর গ্রুপ করতে পারেন এবং তারপর aggregation প্রয়োগ করতে পারেন।
সারাংশ
AWS QuickSight এ complex calculations এবং aggregations তৈরি করা আপনাকে আরও গভীরভাবে ডেটা বিশ্লেষণ করতে সহায়তা করে। আপনি calculated fields ব্যবহার করে কাস্টম গণনা এবং aggregations ব্যবহার করে ডেটার ওপর বিভিন্ন ধরনের পরিসংখ্যান নির্ধারণ করতে পারেন। এগুলি আপনার ডেটার মধ্যে গুরুত্বপূর্ণ ট্রেন্ড, প্যাটার্ন এবং ইনসাইট বের করতে সহায়তা করে, যা ব্যবসায়ের সিদ্ধান্ত গ্রহণে কার্যকরী ভূমিকা পালন করে।
Read more